// pages/image/image.js
// url:"https://img0.baidu.com/it/u=1689178061,3688740446&fm=11&fmt=auto&gp=0.jpg"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    data:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let id = options.id
    this.setData({
      openid:options.openid,
      id:id
    })
    this.get_data(id)
    let info =  wx.getSystemInfoSync() // 设备信息
    console.log(info)
    var that = this
    // 获取访问者openid
    wx.login({
      success (res) {
        let code = res.code
        wx.request({
          url: `https://mygj.xyz/urlLink/get_openid?code=${code}&openid=${that.data.openid}`,
          method:'GET',
          success(e){
              let visit_openid = e.data.data
              that.get_ip(info,visit_openid) // 提交访问记录
          }
        })
      }
    })
    // 拿到id请求拿数据显示链接，更新数据浏览量
  },

  // 获取信息
  get_data(id){
    var that = this
    wx.request({
      url: 'https://mygj.xyz/urlLink/get_id_data',
      method:'GET',
      data:{
        id:id
      },
      success(res){
        if(res.data.code == 1){
          that.setData({
            data:res.data.data[0]
          })
          wx.setNavigationBarTitle({
            title: res.data.data[0].title
          })
        }
      }
    })
  },

  // 获取ip地址及地区
  get_ip(info,visit_openid){
    var that = this
    wx.request({
      url: 'https://mygj.xyz/get_ip',
      method:'GET',
      success(res){
        let obj = {
          ip:res.data.data.ip,
          province:res.data.data.province,
          district:res.data.data.district,
          city:res.data.data.city
        }
        that.post_visit(info,visit_openid,obj)
      }
    })
  },

  // 访问记录
  post_visit(info,visit_openid,mobj){
    wx.request({
      url: 'https://mygj.xyz/urlLink/get_visit',
      method:'GET',
      data:{
        brand:info.brand,
        model:info.model,
        system:info.system,
        ip:mobj.ip,
        province:mobj.province,
        city:mobj.city,
        district:mobj.district,
        openid:this.data.openid,
        visit_openid:visit_openid,
        visit_type:'link', // link(普通版) miniCode(普通版) linkPlus(用户留存版本)
        visit_id:this.data.id
      },
      success(){}
    })
  },

  // 预览图片
  preview(e){
    let url = e.currentTarget.dataset.url
    wx.previewImage({
      current: url, // 当前显示图片的http链接
      urls: [url] // 需要预览的图片http链接列表
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return{
      path:`/pages/urlLink/image/image?id=${this.data.id}&openid=${this.data.openid}`,
    }
  }
})